// 创建对象的方案-工厂模式
// 工厂模式是一种常见的设计模块，我们会有一个工厂方法，通过该方法我们可以产生想要的对象

function createPerson(name,age,height,address){
    var p ={}
    p.name = name
    p.age = age
    p.height=height
    p.address = address

    p.eating=function(){
        console.log(this.name,'在吃东西~')
    }

    p.running = function(){
        console.log(this.name,'在跑步')
    }
    return p
}

var p1 = createPerson("张三",1.8,1.88,"广州市")
var p2 = createPerson("李四",18,122,"深圳市")
var p3 = createPerson("王五",30,1.78,"北京市")

// 工厂模式的缺点（获取不到对象最真实的类型）
console.log(p1,p2,p3)

//工厂方法创建对象有一个比较大的问题，我们在打印对象时，对象的类型都是Object
